ALTER TABLE `kalender_libur` 
ADD COLUMN `tahun_ajaran` VARCHAR(20) DEFAULT NULL AFTER `jenis_libur`;

UPDATE `kalender_libur` 
SET `tahun_ajaran` = '2025/2026' 
WHERE `tahun_ajaran` IS NULL OR `tahun_ajaran` = '';


--
-- Tabel untuk fitur "Tugas Dokumen Semester" (halaman tugas_dok_semester.php)
-- Menyimpan status dokumen PDF (pendamping/utama) per Guru x Mapel x Tingkat x Tahun Ajaran x Semester
--

CREATE TABLE `tugas_dok_semester` (
  `id` int(11) NOT NULL,
  `guru_id` int(11) NOT NULL,
  `mapel_id` int(11) NOT NULL,
  `tingkat` varchar(5) NOT NULL,
  `jenis_dokumen` enum('Pendamping','Utama') DEFAULT NULL,
  `nama_file_asli` varchar(255) DEFAULT NULL,
  `nama_file_disimpan` varchar(255) DEFAULT NULL,
  `path_file` varchar(255) DEFAULT NULL,
  `tipe_file` varchar(100) DEFAULT NULL,
  `ukuran_file` int(11) DEFAULT NULL,
  `tanggal_upload` datetime DEFAULT NULL,
  `tahun_ajaran` varchar(9) DEFAULT NULL,
  `semester` enum('Ganjil','Genap') DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

ALTER TABLE `tugas_dok_semester`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_tugas` (`guru_id`,`mapel_id`,`tingkat`,`tahun_ajaran`,`semester`);

ALTER TABLE `tugas_dok_semester`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Tambahan kolom status persetujuan pada tabel tugas_dok_semester
-- Jalankan ini SETELAH tabel tugas_dok_semester sudah dibuat sebelumnya
--

ALTER TABLE `tugas_dok_semester`
  ADD COLUMN `status` ENUM('Pending','Diterima','Ditolak') NOT NULL DEFAULT 'Pending' AFTER `semester`,
  ADD COLUMN `catatan_admin` TEXT DEFAULT NULL AFTER `status`;






CREATE TABLE pengumuman (
    id INT AUTO_INCREMENT PRIMARY KEY,
    uraian TEXT NOT NULL,
    tanggal DATE NOT NULL,
    file_path VARCHAR(255),
    target_type ENUM('all', 'specific') DEFAULT 'all',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE pengumuman_guru (
    pengumuman_id INT,
    guru_id INT,
    FOREIGN KEY (pengumuman_id) REFERENCES pengumuman(id) ON DELETE CASCADE
    /* Pastikan 'guru_id' direferensikan ke tabel guru Anda, misal: 
       FOREIGN KEY (guru_id) REFERENCES users(id) ON DELETE CASCADE */
);



ALTER TABLE `guru_mapel` 
ADD COLUMN `is_gabung` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0 = Mandiri/Biasa, 1 = Kelas Gabungan/Bonding' 
AFTER `kode_bonding`;